package com.ruike.alisurface.printer;

import android.content.Context;
import android.content.Intent;
import android.hardware.usb.UsbManager;
import android.os.Handler;

import com.android.print.sdk.PrinterInstance;

/**
 * Author：voodoo
 * CreateTime：2021/7/29 10:00
 * Description： 打印机操作接口
 */
public interface IPrinterOpertion {

    /**
     * 设备打开
     */
    public void open(Intent data);

    /**
     * 设备关闭
     */
    public void close();

    /**
     * 设备选择
     */
    public void chooseDevice();

    /**
     * 获取打印机
     *
     * @return PrinterInstance
     */
    public PrinterInstance getPrinter();

    /**
     * USB设备主动链接
     *
     * @param manager USB链接管理类
     */
    public void usbAutoConn(UsbManager manager);

    /**
     * bt自动链接，什么玩意
     *
     * @param context  上下文
     * @param mHandler Handler
     */
    public void btAutoConn(Context context, Handler mHandler);

}
